package com.draven.mall.service;

import com.draven.mall.entity.RiderApplication;

import java.util.List;
import java.util.Map;

/**
 * 骑手审核服务接口
 */
public interface RiderAuditService {

    /**
     * 获取待审核骑手列表
     * @return 待审核骑手列表
     */
    List<RiderApplication> getPendingRiders();

    /**
     * 根据ID获取骑手申请信息
     * @param id 骑手申请ID
     * @return 骑手申请信息
     */
    RiderApplication getRiderById(Long id);

    /**
     * 审核骑手申请
     * @param id 骑手申请ID
     * @param status 审核状态：1-通过，2-拒绝
     * @param reason 拒绝原因（拒绝时必填）
     * @return 审核结果
     */
    boolean auditRider(Long id, Integer status, String reason);

    /**
     * 获取骑手列表（分页）
     * @param keyword 搜索关键词
     * @param status 状态筛选
     * @param page 页码
     * @param size 每页大小
     * @return 分页结果
     */
    Map<String, Object> getRiderList(String keyword, Integer status, Integer page, Integer size);
} 